package world.zwq.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 一、如何使用nacos作为配置中心
 *      1、引入依赖
 *       spring-cloud-starter-alibaba-nacos-config
 *      2、创建bootstrap.properties配置文件
 *       spring.application.name=gulimall-coupon
 *       spring.cloud.nacos.config.server-addr=192.168.153.100:8848
 *       spring.cloud.nacos.config.file-extension=properties
 *      3、需要给配置中心里面默认添加一个叫 数据集（DataId） gulimall-coupon.properties
 *       默认规则 应用名.properties
 *      4、可以在配置中心添加任何配置
 *      5、动态获取配置
 *        @RefreshScope: 动态获取配置注解
 *        @Value：获取配置
 *        配置文件和配置中心配置相同的项目，有限使用配置中心的配置
 * 二、细节
 *  1）命名空间
 *      默认：public
 *      1、开发、测试、生产：利用命名空间来做环境隔离
 *      spring.cloud.nacos.config.namespace=434dfb07-4e4b-4c4b-8e5d-34e44315e0fc
 *      2、每一个微服务之间相互隔离配置，每一个微服务都创建自己的命名空间，每个微服务加载自己的配置
 *  2）配置集：所有配置的集合
 *  3）配置集ID：类似配置文件名称
 *      Data Id: 类似文件名
 *  4）配置分组：
 *      默认所有的配置集都属于：DEFAULT_GROUP
 *  每个微服务创建自己的命名空间，使用配置分组区分环境，dev，test，prod
 *
 * 三、同时加载多个配置集
 *  1）微服务任何配置信息，任何配置文件都可以放在配置中心中
 *  2）只需要在bootstrap.properties说明加载配置中心中那些配置文件即可
 *  3）
 *
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
